<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>

		<!-- 引入Bootstrap -->
		<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">

		<!-- bootstrap的javascript插件--需要引用jQuery -->
		<script src="bootstrap/js/jquery.min.js"></script>

		<!--包括所有已编译的插件-->
		<script src="bootstrap/js/bootstrap.min.js"></script>
	</head>
	<body>
		<div class="container">
			<p>
				<h3 class="text-center text-primary">Bootstrap 表单</h3>
				Bootstrap 通过一些简单的 HTML 标签和扩展的类即可创建出不同样式的表单。
			</p>

			<p>
				<h3 class="text-left text-primary">表单布局</h3>
				Bootstrap 提供了下列类型的表单布局： <br>
				1,垂直表单（默认）<br>
				2,内联表单 <br>
				3,水平表单
			</p>
			<p>
				<h3 class="text-primary">垂直或基本表单</h3>
				基本的表单结构是 Bootstrap 自带的，个别的表单控件自动接收一些全局样式。下面列出了创建基本表单的步骤：<br>
				1,向父 form 元素添加 role="form"。<br>
				2,把标签和控件放在一个带有 class .form-group 的 div 中。这是获取最佳间距所必需的。<br>
				3,向所有的文本元素 input、textarea 和 select 添加 class .form-control。
				<form role="form">
					<div class="form-group">
						<label for="name">名称</label>
						<input type="text" class="form-control" id="name" placeholder="请输入名称">
					</div>
					<div class="form-group">
						<label for="inputfile">文件输入</label>
						<input type="file" id="inputfile">
						<p class="help-block">这里是块级帮助文本的实例。</p>
					</div>
					<div class="checkbox">
						<label>
							<input type="checkbox"> 请打勾 </label>
					</div>
					<button type="submit" class="btn btn-default">提交</button>
				</form>
			</p>
			<p>
				<h3 class="text-primary">内联表单</h3>
				如果需要创建一个表单，它的所有元素是内联的，向左对齐的，标签是并排的，请向 form 标签添加 class .form-inline。
				默认情况下，Bootstrap 中的 input、select 和 textarea 有 100% 宽度。在使用内联表单时，您需要在表单控件上设置一个宽度。
				使用 class .sr-only，您可以隐藏内联表单的标签。
				<form action="" role="form" class="form-inline">
					<div class="form-group">
						<label class="sr-only" for="name">名称</label>
						<input type="text" class="form-control" id="name" placeholder="请输入名称">
					</div>
					<div class="form-group">
						<label class="sr-only" for="inputfile">文件输入</label>
						<input type="file" id="inputfile">
					</div>
					<div class="checkbox">
						<label>
							<input type="checkbox"> 请打勾 </label>
					</div>
					<button type="submit" class="btn btn-default">提交</button>
				</form>
	</body>
</html>
</form>

</p>

<p>
	<h3 class="text-primary">水平表单</h3>
	水平表单与其他表单不仅标记的数量上不同，而且表单的呈现形式也不同。如需创建一个水平布局的表单，请按下面的几个步骤进行：<br>
	1,向父 form元素添加 class .form-horizontal。<br>
	2,把标签和控件放在一个带有 class .form-group 的 <div> 中。<br>
		3,向标签添加 class .control-label。
		<form class="form-horizontal" role="form">
			<div class="form-group">
				<label for="firstname" class="col-sm-2 control-label">名字</label>
				<div class="col-sm-10">
					<input type="text" class="form-control" id="firstname" placeholder="请输入名字">
				</div>
			</div>
			<div class="form-group">
				<label for="lastname" class="col-sm-2 control-label">姓</label>
				<div class="col-sm-10">
					<input type="text" class="form-control" id="lastname" placeholder="请输入姓">
				</div>
			</div>
			<div class="form-group">
				<div class="col-sm-offset-2 col-sm-10">
					<div class="checkbox">
						<label><input type="checkbox"> 请记住我</label>
					</div>
				</div>
			</div>
			<div class="form-group">
				<div class="col-sm-offset-2 col-sm-10">
					<button type="submit" class="btn btn-default">登录</button>
				</div>
			</div>
		</form>
</p>

<div>
	<p>
		<h3 class="text-primary text-center">支持的表单控件</h3>
		Bootstrap 支持最常见的表单控件，主要是 input、textarea、checkbox、radio 和 select。
	</p>
	<p>
		<h3 class="text-primary">输入框（Input）</h3>
		最常见的表单文本字段是输入框 input。用户可以在其中输入大多数必要的表单数据。
		Bootstrap 提供了对所有原生的 HTML5 的 input 类型的支持，
		包括：text、password、datetime、datetime-local、date、month、time、week、number、email、url、search、tel 和 color。
		适当的 type 声明是必需的，这样才能让 input 获得完整的样式。
		<form action="" role="form">
			<div class="form-group">
				<label for="name">账号:</label>
				<input type="text" placeholder="请输入账号!" class="form-control" id="name">
			</div>

		</form>
	</p>

	<p>
		<h3 class="text-primary">文本框（Textarea）</h3>
		当您需要进行多行输入的时，则可以使用文本框 textarea。
		必要时可以改变 rows 属性（较少的行 = 较小的盒子，较多的行 = 较大的盒子）
		<form action="" role="form">
			<div>
				<label for="myself">自我介绍:</label>
				<textarea class="form-control" rows="3" id="myself"></textarea>
			</div>
		</form>
	</p>

	<p>
		<h3 class="text-primary">复选框（（Checkbox）和单选框（Radio）</h3><br>
		1,复选框和单选按钮用于让用户从一系列预设置的选项中进行选择。<br>
		2,当创建表单时，如果您想让用户从列表中选择若干个选项时，请使用 checkbox。如果您限制用户只能选择一个选项，
		请使用 radio。<br>
		3,对一系列复选框和单选框使用 .checkbox-inline 或 .radio-inline class，控制它们显示在同一行上。

		<label for="name">默认的复选框和单选按钮的实例</label>
		<div class="checkbox">
			<label><input type="checkbox" value="">选项 1</label>
		</div>
		<div class="checkbox">
			<label><input type="checkbox" value="">选项 2</label>
		</div>
		<div class="radio">
			<label>
				<input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked> 选项 1
			</label>
		</div>
		<div class="radio">
			<label>
				<input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
				选项 2 - 选择它将会取消选择选项 1
			</label>
		</div>

		<label for="name">内联的复选框和单选按钮的实例</label>
		<div>
			<label class="checkbox-inline">
				<input type="checkbox" id="inlineCheckbox1" value="option1"> 选项 1
			</label>
			<label class="checkbox-inline">
				<input type="checkbox" id="inlineCheckbox2" value="option2"> 选项 2
			</label>
			<label class="checkbox-inline">
				<input type="checkbox" id="inlineCheckbox3" value="option3"> 选项 3
			</label>
			<label class="radio-inline">
				<input type="radio" name="optionsRadiosinline" id="optionsRadios3" value="option1" checked> 选项 1
			</label>
			<label class="radio-inline">
				<input type="radio" name="optionsRadiosinline" id="optionsRadios4" value="option2"> 选项 2
			</label>
		</div>
	</p>

	<p>
		<h3 class="text-primary">选择框（Select）</h3>
		1,当您想让用户从多个选项中进行选择，但是默认情况下只能选择一个选项时，则使用选择框。<br>
		2,使用 select 展示列表选项，通常是那些用户很熟悉的选择列表，比如州或者数字。<br>
		3,使用 multiple="multiple" 允许用户选择多个选项。
		<form role="form">
			<div class="form-group">
				<label for="name">选择列表</label>
				<select class="form-control">
					<option>1</option>
					<option>2</option>
					<option>3</option>
					<option>4</option>
					<option>5</option>
				</select>

				<label for="name">可多选的选择列表</label>
				<select multiple class="form-control">
					<option>1</option>
					<option>2</option>
					<option>3</option>
					<option>4</option>
					<option>5</option>
				</select>
			</div>
		</form>
	</p>

	<p>
		<h3 class="text-primary">静态控件</h3>
		当您需要在一个水平表单内的表单标签后放置纯文本时，请在 p 上使用 class .form-control-static。
		<form class="form-horizontal" role="form">
			<div class="form-group">
				<label class="col-sm-2 control-label">Email</label>
				<div class="col-sm-10">
					<p class="form-control-static">email@example.com</p>
				</div>
			</div>
			<div class="form-group">
				<label for="inputPassword" class="col-sm-2 control-label">密码</label>
				<div class="col-sm-10">
					<input type="password" class="form-control" id="inputPassword" placeholder="请输入密码">
				</div>
			</div>
		</form>
	</p>
</div>
</div>

</body>
</html>
